Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Santo Domingo Davis Cup, Group B, Valencia M15 Monastir Australian Open - Melbourne M25 Grasse Milan Challenger Surbiton Challenger Bergamo Challenger Libema Open - 's-Hertogenbosch Australia F1 Australia F4 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Austria F4 Austria F5 Denmark F3 Austria F6 Netherlands F5 Netherlands F6 Australia F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Qatar F3 Qatar F4 Qatar F5 Israel F2 Israel F3 Australia F1 Great Britain F5 Australia F2 Great Britain F6 Australia F3 Great Britain F7 Australia F4 Qatar F1 Australia F5 Qatar F2 Croatia F8 Croatia F9 Croatia F10 Netherlands F1 Netherlands F2 Netherlands F4 Canada F7 Canada F8 Netherlands F6 Estonia F4 Estonia F5 Australia F2 Qatar F5 Qatar F6 Germany F3 Tunisia F7 Tunisia F8 Switzerland F1 Switzerland F2 Australia F4 Sweden F1 Portugal F4 Italy F9 Czech Republic F2 Romania F4 Netherlands F2 Great Britain F6 Netherlands F4 Belgium F6 Thailand F6 Latvia F1 Belgium F10 Netherlands F5 Israel F1 Netherlands F6 Belgium F13 Serbia F13 Kuwait F2 Kuwait F3 Germany F1 Germany F3 Great Britain F1 Tunisia F14 Tunisia F15 Romania F3 Netherlands F5 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Germany F9 Belgium F9 Netherlands F6 Netherlands F7 Belgium F14 Croatia F9 Germany F16 Germany F17 Czech Republic F10 Czech Republic F11 France F4 (Lille) France F5 (Toulouse) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Netherlands F1 Netherlands F3 Netherlands F1 (Alkmaar) Great Britain F7 Netherlands F2 (Breda) Germany F9 Netherlands F3 (Middelburg) Thailand F7 Netherlands F4 (Amstelveen) Belgium F6 (Duinbergen) Belgium F7 (Brussels) Serbia F12 Belgium F8 (Eupen) Australia F6 Netherlands F5 (Oldenzaal) Netherlands F6 (Rotterdam) Netherlands F7 (Schoonhoven) Egypt F29 (Sharm El Sheikh) Egypt F30 (Sharm El Sheikh) Egypt F31 (Sharm El Sheikh) Greece F10 (Heraklion) Bahrain F1 (Manama) Nigeria F1 (Abuja) Nigeria F3 (Abuja) Qatar F4 Hungary F5 (Budapest) Belgium F6 Netherlands F2 (Den Haag) Italy F18 (Casinalbo) Netherlands F5 Germany F10 (Essen) Italy F22 (Cornaiano) Italy F26 (Trieste) Croatia F10 M25 Cuneo M25 Casinalbo M25 Vogau M25 Poznan M25 Klosters M25+H Rodez M25 Vale Do Lobo M15+H Bressuire M25 Biel M25 The Hague M25+H Rodez M25 Sarreguemines M25 Den Haag M25 Chennai Greece F9 (Heraklion) Germany F1 (Schwieberdingen) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Tunisia F13 (Jerba) Nigeria F2 (Abuja) Belgium F2 (Arlon) M25 Carnac Poland F8 (Poznan) Hungary F7 (Szekesfehervar) M25 Montauban M25 Vila Real de Santo Antonio M25 Trento M25 Santa Margherita di Pula M25 Mandya M25 Jablonec Nad Nisou M25 Pardubice M25 Villena M15 Monastir M25 Vic M25 Kiseljak M25 Alkmaar M25 Toulouse M25 Saint Dizier Qatar F3 M25 Loughborough Burnie Challenger Sydney Challenger M25 Santa Margherita di Pula Belgium F11 Melbourne Challenger Traralgon Challenger Shenzhen Challenger Anning Challenger Furth Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Shanghai Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Happy Valley Challenger Launceston Challenger Shenzhen Challenger Anning Challenger Busan Challenger M25 Monastir Ilkley Challenger Burnie Challenger Bangkok Challenger Ho Chi Minh City Challenger Ningboo Challenger Yokohama Challenger M25 Bhopal Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Nanjing Challenger Anning Challenger Surbiton Challenger Alphen Challenger Shanghai Challenger Nanchang Challenger M25 Santa Margherita di Pula Ningboo Challenger M25 Reggio Emilia Traralgon Challenger Chennai Challenger Columbus Challenger Sibiu Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Traralgon Challenger Charlottesville Challenger Knoxville Challenger M25 Brussels St. Brieuc Challenger Anning Challenger Tallahassee Challenger Ostrava Challenger Braga Challenger M25 The Hague Blois Challenger Sibiu Challenger Hamburg Challenger Charlottesville Challenger Campinas Challenger Biella 1 Challenger Salinas 2 Challenger Bucharest Challenger Eckental Challenger Roanne Challenger Forli 3 Challenger Netherlands F3 Tampere Challenger Chicago Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Andria Challenger M25 Santa margherita di Pula Pau Challenger Prague 1 Challenger Tampere Challenger Ostrava Challenger M25 Wetzlar Mouilleron-Le-Captif Challenger Playford Challenger Roanne Challenger Dobrich Challenger Hong Kong Challenger Toyota Challenger Prostejov Challenger Ilkley Challenger Sarasota Challenger Tampere Challenger Florence Challenger Amersfoort Challenger Barletta Challenger Troisdorf Challenger Todi Challenger Roseto Degli Abruzzi Challenger Zug Challenger Brasov Challenger Rovereto Challenger Apia International - Sydney Milan Challenger Sofia 1 Challenger Dobrich 2 Challenger Nonthaburi 2 Challenger Koblenz Challenger Cherbourg Challenger Troyes Challenger Apia International - Sydney Szczecin Challenger Lugano Challenger Amersfoort Challenger Aegon Nottingham Open - Nottingham Citi Open - Washington Brisbane International - Brisbane Apia International - Sydney Forli 2 Challenger Roanne Challenger Forli 3 Challenger Open Parc - Lyon Forli 5 Challenger Biel Challenger Turin Challenger Sanremo Challenger Prague 2 Challenger Brisbane International - Brisbane Sydney International - Sydney Biella Challenger Ricoh Open - 's-Hertogenbosch Alphen Challenger Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington Chengdu Open - Chengdu New York Open - New York Gwangju Challenger Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hall of Fame Open - Newport Brest Challenger Truist Atlanta Open - Atlanta Ostrava Challenger Abierto Mexicano Telcel - Acapulco Melbourne Summer Set - Melbourne Mauthausen Challenger ABN AMRO World Tennis Tournament - Rotterdam Como Challenger Delray Beach Open - Delray Beach Brisbane International - Brisbane US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Hersonissos 1 Challenger Dallas Open - Dallas Alphen Challenger Grodzisk Mazowiecki Challenger Dallas Open - Dallas Hamburg Challenger European Open - Antwerp Apia International - Sydney Alphen Challenger Adelaide International - Adelaide Bunschoten Challenger Infosys Hall of Fame Open - Newport Citi Open - Washington Alphen Challenger Helsinki Challenger Blois Challenger Barletta Challenger TEB BNP Paribas Istanbul Open - Istanbul Alphen Challenger cinch Championships - London Libema Open - 's-Hertogenbosch Kyoto Challenger Guangzhou Challenger Manchester Challenger Shanghai Challenger Nanchang Challenger Rome Challenger Canberra Challenger Manama Challenger Aptos Challenger Barcelona Open Banc Sabadell - Barcelona Scheveningen Challenger Binghamton Challenger Tampere Challenger Noventi Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Florence Challenger Calgary Challenger Las Vegas Challenger Nanchang Challenger Hall of Fame Tennis Championships - Newport Amersfoort Challenger Prague Challenger Como Challenger Ismaning Challenger Guangzhou Challenger Knoxville Challenger Champaign Challenger Scheveningen Challenger Alphen Challenger Guayaquil Challenger Lima Challenger St. Petersburg 2 Challenger Lugano Challenger Salinas Challenger Traralgon Challenger Anning Challenger Bratislava Challenger Canberra Challenger Prostejov Challenger Surbiton Challenger Noumea Challenger Luedenscheid Challenger Scheveningen Challenger Como Challenger Kyiv Challenger Wroclaw Challenger Vancouver Challenger Split Challenger Sibiu Challenger Shenzhen Challenger Ismaning Challenger Bordeaux Challenger Ilkley Challenger New York Open - New York Scheveningen Challenger Lexington Challenger Forli 4 Challenger Heilbronn Challenger Tunis Challenger Nottingham Challenger St. Brieuc Challenger Kaohsiung Challenger San Marino Challenger Ho Chi Minh City Challenger Tulln Challenger San Benedetto Challenger Traralgon Challenger Canberra Challenger Zagreb Challenger Vancouver Challenger Millennium Estoril Open - Estoril Granby Challenger Morelos Challenger Surbiton Challenger Toulouse Challenger Adelaide International - Adelaide Qingdao Challenger Lyon Challenger Ilkley Challenger Braga Challenger Amersfoort Challenger Binghamton Challenger Alphen Challenger Adelaide International 2 - Adelaide Nonthaburi 1 Challenger Kaohsiung Challenger Rakuten Japan Open - Tokyo Brest Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Orleans Challenger Shenzhen Challenger Meerbusch Challenger L'Aquila Challenger Nanchang Challenger Anning Challenger Bratislava Challenger Seoul Challenger Busan Challenger Helsinki Challenger Gimcheon Challenger Brisbane International - Brisbane Surbiton Challenger Adelaide International 1 - Adelaide Amersfoort Challenger Tulln Challenger Chengdu Open - Chengdu Oeiras 4 Challenger US Men's Clay Court Championship - Houston Vancouver Challenger Rome Challenger Cordenons Challenger Seoul Challenger Meerbusch Challenger Liberec Challenger Rome Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Chengdu Open - Chengdu M25 Aarhus Bratislava 2 Challenger Lyon Challenger Maia Challenger Kobe Challenger Memphis Open - Memphis Ricoh Open - 's-Hertogenbosch AEGON Championships - London Pune Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Tulln Challenger Columbus Challenger Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Dallas Challenger Morelos Challenger Drummondville Challenger Mifel Tennis Open - Los Cabos Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta Barletta Challenger Forli 2 Challenger Madrid Challenger Troisdorf Challenger Launceston Challenger cinch Championships - London Orlando Challenger Banja Luka Challenger Japan Open Tennis Championships - Tokyo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Braunschweig Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Miami Open - Miami Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Como Challenger Libema Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati bett1HULKS Indoors - Cologne Monte-Carlo Rolex Masters - Monte-Carlo Abierto Mexicano de Tenis Mifel - Los Cabos Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells M25 Trnava Topshelf Open - 's-Hertogenbosch Miami Open - Miami Aegon Nottingham Open - Nottingham Brisbane International - Brisbane Sydney International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Qatar ExxonMobil Open - Doha M25 Vila Real de Santo Antonio Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Generali Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Championships - Cologne Citi Open - Washington Winston-Salem Open - Winston-Salem European Open - Antwerp San Diego Open - San Diego Sydney Tennis Classic - Sydney M25 Santa Margherita di Pula Dallas Open - Dallas Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hall of Fame Open - Newport Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BMW Open - Munich National Bank Open - Montreal Truist Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Brisbane International - Brisbane Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco ABN AMRO Open - Rotterdam US Men's Clay Court Championship - Houston cinch Championships - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Abierto de Tenis Mifel - Los Cabos French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Coupe Rogers - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Australian Open - Melbourne U.S. Open - New York Shanghai Rolex Masters - Shanghai Wimbledon - London French Open - Paris Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Davis Cup, World Group, 1R, AUS-CZE 4-1 Australian Open - Melbourne Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, QR, AUS-BRA 3-1 U.S. Open - New York Monza Challenger Rolex Paris Masters - Paris Skopje Challenger Davis Cup, Finals, QF, AUS-NED 2-0 BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati French Open - Paris French Open - Paris Australian Open (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (Wildcard) AAMI Classic - Kooyong U.S. Open - New York Australian Open (Australia, Wildcard) Australian Open - Melbourne Australian Open (Australia, Wildcard) Wimbledon - London Olympics - Rio de Janeiro Davis Cup, World Group, QF, CZE-AUS 1-2 Davis Cup, World Group, Q2, AUS-BEL 2-3 French Open (juniors) Wimbledon (juniors)